package mq.Constants;

/**
 * @author: Themberfue
 * @date: 2025/4/27 19:06
 * @description:
 */
public class Constants {
    public static final String HOST = "47.94.9.33";
    public static final int PORT = 5672;
    public static final String USER_NAME = "admin";
    public static final String PASSWORD = "admin";
    public static final String VIRTUAL_HOST = "/";

    // * 工作队列模式
    public static final String WORK_QUEUE = "work.queue";

    // * 发布订阅模式
    public static final String FANOUT_EXCHANGE = "fanout.exchange";
    public static final String FANOUT_QUEUE1 = "fanout.queue1";
    public static final String FANOUT_QUEUE2 = "fanout.queue2";

    // * 路由模式
    public static final String DIRECT_EXCHANGE = "direct.exchange";
    public static final String DIRECT_QUEUE1 = "direct.queue1";
    public static final String DIRECT_QUEUE2 = "direct.queue2";

    // * 通配符模式
    public static final String TOPIC_EXCHANGE = "topic.exchange";
    public static final String TOPIC_QUEUE1 = "topic.queue1";
    public static final String TOPIC_QUEUE2 = "topic.queue2";

    // * RPC 模式
    public static final String RPC_REQUEST_QUEUE = "rpc.request.queue";
    public static final String RPC_RESPONSE_QUEUE = "rpc.response.queue";

    // * Publisher Confirms 模式
    public static final String P_CONFIRMS_QUEUE1 = "p.confirms.queue1";
    public static final String P_CONFIRMS_QUEUE2 = "p.confirms.queue2";
    public static final String P_CONFIRMS_QUEUE3 = "p.confirms.queue3";
}
